package errorx

const (
	// 参数相关错误
	PARAM_ERROR            = "PARAM_ERROR"            // 参数错误
	INVALID_REQUEST        = "INVALID_REQUEST"        // 无效请求
	MISSING_REQUIRED_FIELD = "MISSING_REQUIRED_FIELD" // 缺少必填字段

	// 权限相关错误
	UNAUTHORIZED = "UNAUTHORIZED" // 未授权
	FORBIDDEN    = "FORBIDDEN"    // 禁止访问（权限不足）

	// 资源相关错误
	NOT_FOUND         = "NOT_FOUND"         // 资源未找到
	ALREADY_EXISTS    = "ALREADY_EXISTS"    // 资源已存在
	RESOURCE_CONFLICT = "RESOURCE_CONFLICT" // 资源冲突

	// 服务相关错误
	SERVICE_UNAVAILABLE = "SERVICE_UNAVAILABLE" // 服务不可用
	GATEWAY_TIMEOUT     = "GATEWAY_TIMEOUT"     // 网关超时
	INTERNAL_SERVER_ERR = "INTERNAL_SERVER_ERR" // 内部服务器错误
)

// 用户服务错误码
// 用户服务错误码
const (
	USER_NOT_FOUND            string = "USER_NOT_FOUND"            // 用户不存在
	USER_ALREADY_EXISTS       string = "USER_ALREADY_EXISTS"       // 用户已存在
	INVALID_CREDENTIALS       string = "INVALID_CREDENTIALS"       // 无效的凭证
	UNAUTHORIZED_ACCESS       string = "UNAUTHORIZED_ACCESS"       // 未授权的访问
	FORBIDDEN_OPERATION       string = "FORBIDDEN_OPERATION"       // 禁止的操作
	INTERNAL_SERVER_ERROR     string = "INTERNAL_SERVER_ERROR"     // 内部服务器错误
	NETWORK_TIMEOUT           string = "NETWORK_TIMEOUT"           // 网络超时
	RATE_LIMIT_EXCEEDED       string = "RATE_LIMIT_EXCEEDED"       // 请求频率超出限制
	REGISTER_FAILED           string = "REGISTER_FAILED"           // 注册失败
	EMAIL_ALREADY_REGISTERED  string = "EMAIL_ALREADY_REGISTERED"  // 邮箱已注册
	PHONE_ALREADY_REGISTERED  string = "PHONE_ALREADY_REGISTERED"  // 手机号已注册
	USERNAME_TAKEN            string = "USERNAME_TAKEN"            // 用户名已被占用
	REGISTRATION_RATE_LIMITED string = "REGISTRATION_RATE_LIMITED" // 注册频率超限
	INVALID_INVITATION_CODE   string = "INVALID_INVITATION_CODE"   // 无效邀请码
)
